<?php
/**
 * 使用curl分为四步：
 *
 * 第一步：初始化
 * 		$ch = curl_init();
 *
 * 第二步：配置参数
 * 		curl_setopt();//opt是 option的简称
 * 说明：这一步十分重要，它会决定很多的配置，我们要一次全部看完这些配置是比较困难的，
 * 这里建议大家有目的性的去记住一些配置，其余的配置，遇到的时候或者需要的时候，查手册或者百度
 *
 * 第三步：发送请求
 * 	 curl_exec();//Windows下执行程序的后缀.exe
 *
 * 第四步：关闭请求
 *   curl_close();
 */


/*
 * 	CURLOPT_URL：目标URL
	CURLOPT_PORT：目标端口
	CURLOPT_RETURNTRANSFER：把输出转化为字符串，而不是直接输出到屏幕
	CURLOPT_HTTPHEADER：请求头信息，参数是一数组，如“基于浏览器的重定向”例子所示
	CURLOPT_FOLLOWLOCATION: 跟随重定向
	CURLOPT_FRESH_CONNECT：强制重新获取内容，而不是从缓存
	CURLOPT_HEADER：包含头部
	CURLOPT_NOBODY：输出中不包含网页主体内容
	CURLOPT_POST：进行post表单提交
	CURLOPT_POSTFIELDS：POST提交的字段，参数是一数组，如“ 用POST方法发送数据 ”所示
	CURLOPT_PROXY：代理设置，IP 和 端口
	CURLOPT_PROXYUSERPWD：代理设置，用户名和密码
	CURLOPT_PROXYTYPE：代理类型，http 或 socket
 */

/*
 * curl get方式的使用
 */

//初始化
$ch = curl_init();

//设置参数
	//设置请求的地址
$url = "http://10.1.8.89:8888/api/v1/sign/check";
	//设置要发送的参数
	$data = array('sign'=>'{"returnCode":"SUCCESS","biz_content":"{\"cmbOrderId\":\"100421040210552070814429\",\"qrCode\":\"https://qr.95516.com/03080000/1004/100421040210552070814429\",\"orderId\":\"D402321069856521\",\"txnTime\":\"20210402105520\",\"merId\":\"30899910742007M\"}",
        "sign": "MEUCIQB6+VTKS5bIyBhsVxSvcC+vEYei6sTkyH+aipp5cYWqPAIgRSzdsvF6xA34TpCrA95GZ4QShjUrH0SWmicUJoEf+BE=",
        "encoding": "UTF-8",
        "version": "0.0.1",
        "signMethod": "02",
        "respCode": "SUCCESS"
    }');

curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);//把请求返回的结果不输出，而是返回给我们的一个变量


curl_setopt($ch,CURLOPT_POST,1);//告诉系统，我们要用POST方式来提交这个请求
curl_setopt($ch,CURLOPT_POSTFIELDS,$data);

//执行请求，进行发送，并得到数据
$result = curl_exec($ch);

//关闭连接
curl_close($ch);

var_dump($result);











